const apiUrl = "http://woochat-usa.woomaga.com/";

// 格式 data:{
// 			controller:'translate_controller',
// 			filename:'woochat_translate',
// 			act:'chat_translate',
// 			paramData:{
// 				userMsg:'您好，现在是测试。',
// 				lang:'en'
// 			}
// 		}

/**
 * 全参数单聊翻译
 * @param {Object} params
 */
async function questUsaNodeTranslate(params = {}) {

	let {
		method = 'POST',
			data = {}
	} = params

	try {
		let res = await uniCloud.httpclient.request(apiUrl, {
			method,
			data,
			contentType: 'json', // 指定以application/json发送data内的数据
			dataType: 'json', // 指定返回值为json格式，自动进行parse
			timeout: 10000 // 设置请求超时时间为5秒
		});
		// console.log('Request successful:', res.data);
		return res.data;
	} catch (error) {
		// console.error('Request failed:', error);
		return {
			status: 'error',
			message: error.message || 'Request failed'
		};
	}
}

/**
 * 最简参数单聊翻译，只需要输入userMsg,lang两个参数
 * @param {Object} paramData ={userMsg: '您好，现在是测试。',lang: 'en'}
 */
async function singleChatTranslate(paramData = {}) {
	try {
		let res = await uniCloud.httpclient.request(apiUrl, {
			method: 'POST',
			data: {
				controller: 'translate_controller',
				filename: 'woochat_translate',
				act: 'chat_translate',
				paramData
			},
			contentType: 'json', // 指定以application/json发送data内的数据
			dataType: 'json', // 指定返回值为json格式，自动进行parse
			timeout: 10000 // 设置请求超时时间为5秒
		});
		// console.log('Request successful:', res.data);
		return res.data;
	} catch (error) {
		// console.error('Request failed:', error);
		return {
			status: 'error',
			message: error.message || 'Request failed'
		};
	}
}
/**
 * 最简参数群聊翻译，只需要输入userMsg,targetLangs两个参数
 * @param {Object} paramData ={userMsg: '您好，现在是测试。',targetLangs: ['en','ru']}
 */
async function groupChatTranslate(paramData = {}){
	try {
		let res = await uniCloud.httpclient.request(apiUrl, {
			method: 'POST',
			data: {
				controller: 'translate_controller',
				filename: 'woochat_translate',
				act: 'group_chat_translate',
				paramData
			},
			contentType: 'json', // 指定以application/json发送data内的数据
			dataType: 'json', // 指定返回值为json格式，自动进行parse
			timeout: 10000 // 设置请求超时时间为5秒
		});
		// console.log('Request successful:', res.data);
		return res.data;
	} catch (error) {
		// console.error('Request failed:', error);
		return {
			status: 'error',
			message: error.message || 'Request failed'
		};
	}
}
module.exports = {
	questUsaNodeTranslate,
	singleChatTranslate,
	groupChatTranslate
}